
Replace these words as you see fit to create a new bee
BEE_NAME
BEE_TAG
BEE_ITEM
BEE_TYPE1
BEE_TYPE2

BEE_PRODUCT

In File [[[bee_breeding.mcfunction]]] Check tier is correct before pasting in (Tier1_bee, ect)

No parent requirements
# BEE_NAME Bees
execute if entity @p[nbt={Inventory:[{Slot:-106b,id:"minecraft:BEE_ITEM"}]}] store result score #close_same_bees bee_info run tag @e[type=minecraft:bee,tag=Ore_Bee,tag=BEE_TAG_Bee,tag=!New_Bee,distance=0..5] add Close_Same_Bees
execute store success storage ore_bees:temp didSucceed int 1 if entity @p[nbt={Inventory:[{Slot:-106b,id:"minecraft:BEE_ITEM"}]}] run data merge entity @s {Tags:["BEE_TAG_Bee","Tier1_Bee","Ore_Bee","New_Bee"],CustomName:'{"text":"BEE_NAME"}'}
#execute if data storage ore_bees:temp didSucceed run say BEE_NAME!
execute if data storage ore_bees:temp didSucceed run return 1

One parent requirement
# BEE_NAME Bees
execute if entity @p[nbt={Inventory:[{Slot:-106b,id:"minecraft:BEE_ITEM"}]}] store result score #close_same_bees bee_info run tag @e[type=minecraft:bee,tag=Ore_Bee,tag=BEE_TAG_Bee,tag=!New_Bee,distance=0..5] add Close_Same_Bees
execute store success storage ore_bees:temp didSucceed int 1 if entity @p[nbt={Inventory:[{Slot:-106b,id:"minecraft:BEE_ITEM"}]}] if entity @e[type=minecraft:bee,tag=Ore_Bee,tag=BEE_TYPE1_Bee,tag=MaxPower_Bee,distance=0..5] run data merge entity @s {Tags:["BEE_TAG_Bee","LVL1_Bee","Tier1_Bee","Ore_Bee","New_Bee"],CustomName:'{"text":"BEE_NAME"}'}
execute store success storage ore_bees:temp didSucceed int 1 if entity @s[tag=!LVL1_Bee] if score #close_same_bees bee_info matches 2.. run data merge entity @s {Tags:["BEE_TAG_Bee","Tier1_Bee","Ore_Bee","New_Bee"],CustomName:'{"text":"BEE_NAME"}'}
#execute if data storage ore_bees:temp didSucceed run say BEE_NAME!
execute if data storage ore_bees:temp didSucceed run return 1

Two parent requirements
# BEE_NAME Bees
execute if entity @p[nbt={Inventory:[{Slot:-106b,id:"minecraft:BEE_ITEM"}]}] store result score #close_same_bees bee_info run tag @e[type=minecraft:bee,tag=Ore_Bee,tag=BEE_TAG_Bee,tag=!New_Bee,distance=0..5] add Close_Same_Bees
execute store success storage ore_bees:temp didSucceed int 1 if entity @p[nbt={Inventory:[{Slot:-106b,id:"minecraft:BEE_ITEM"}]}] if entity @e[type=minecraft:bee,tag=Ore_Bee,tag=BEE_TYPE1_Bee,tag=MaxPower_Bee,distance=0..5] if entity @e[type=minecraft:bee,tag=Ore_Bee,tag=BEE_TYPE2_Bee,tag=MaxPower_Bee,distance=0..5] run data merge entity @s {Tags:["BEE_TAG_Bee","LVL1_Bee","Tier1_Bee","Ore_Bee","New_Bee"],CustomName:'{"text":"BEE_NAME"}'}
execute store success storage ore_bees:temp didSucceed int 1 if entity @s[tag=!LVL1_Bee] if score #close_same_bees bee_info matches 2.. run data merge entity @s {Tags:["BEE_TAG_Bee","Tier1_Bee","Ore_Bee","New_Bee"],CustomName:'{"text":"BEE_NAME"}'}
#execute if data storage ore_bees:temp didSucceed run say BEE_NAME!
execute if data storage ore_bees:temp didSucceed run return 1


In File [[[hive_product.mcfunction]]]

# BEE_NAME Bees
execute store success storage ore_bees tempsuccess int 1 as @s[tag=BEE_TAG_Bee] run summon minecraft:item ~ ~-1.3 ~ {Item:{id:"minecraft:BEE_PRODUCT",Count:1b}}
#alternatively ... replace the loot table at the end with an appropriate loot table
execute store success storage ore_bees tempsuccess int 1 as @s[tag=BEE_TAG_Bee] run loot spawn ~ ~-1.3 ~ fish gameplay/fishing/fish ~ ~ ~


In File [[[bee_effects.mcfunction]]] (replace with your chosen particles)

# BEE_NAME Bees
execute if entity @s[tag=BEE_TAG_Bee] at @s run particle block cobblestone ~ ~ ~ 0 0 0 0.1 2 normal
